import React, { useState, useRef } from 'react'
import FormStore from '.'

const useForm = (form, defaultFormValue = {}) => {
  const formRef = useRef(null)
  const [, update] = useState({})
  if (!formRef.current) {
    // formRef 不存在 表示是初始化
    if (form) {
      // 如果form有值 表示是初始化
      formRef.current = form
    } else {
      // 有值
      const formStoreCurrent = new FormStore(update, defaultFormValue)
      // 获取实例方法
      formRef.current = formStoreCurrent.getForm()
    }
  }
  console.log('form ===>  ', form)
  // 返回出去
  // 使用方式 const [from] = useForm()
  return [formRef.current]
}

export default useForm
